//******* BEGIN LICENSE BLOCK *****
// Version: MPL 1.1
//
// The contents of this file are subject to the Mozilla Public License Version
// 1.1 (the "License"); you may not use this file except in compliance with
// the License. You may obtain a copy of the License at
// http://www.mozilla.org/MPL/
// Software distributed under the License is distributed on an "AS IS" basis,
// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
// for the specific language governing rights and limitations under the
// License.
//
// The Original Code is ZhangHongBing (HongBing75@gmail.com)
//
// The Initial Developer of the Original Code is 
//        ZhangHongBing (HongBing75@gmail.com)
//
// Portions created by the Initial Developer are Copyright (C) 2007
// the Initial Developer. All Rights Reserved.
//
// Contributor(s):
//
// ***** END LICENSE BLOCK *****/


#ifndef _MAINTOOLBAR_H__
#define _MAINTOOLBAR_H__

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "TheorySpace.h"
#include "WSToolbar.h"

 
class ControlBnt : public ToolbarItem
{	
	
public:
	ControlBnt(int64 ID,const char* text)
		:ToolbarItem(ID,text,NULL,false){
	};
	virtual ~ControlBnt(){};
	virtual void Draw(HDC hDC);
};

#define  CM_OPENVIEW     100
#define  CM_CLOSEVIEW    101

#define BRAIN_TOOL  10

#define BRAIN_MAP     0
#define BRAIN_MEMORY  1
#define BRAIN_App     2
#define BRAIN_LOG     3
#define BRAIN_System  4
#define BRAIN_ABOUT   5

class CMainToolbar : public CWSToolbar  
{
public:
	Nerve*  m_Nerve;
public:
	CMainToolbar();
	virtual ~CMainToolbar();
	void    EnableBnt(int64 ID,bool Enable);
	
protected:
	virtual void    Layout(bool Redraw = true);
	virtual LRESULT Reaction(UINT message, WPARAM wParam, LPARAM lParam);
protected:
	LRESULT OnLButtonDown(WPARAM wParam, LPARAM lParam);
};

#define THREAD_TOOL  11 

#define THREAD_OUTPUT  0
#define THREAD_TASK    1
#define THREAD_FIND    2
#define THREAD_HIST    3

class CThreadToolbar : public CWSToolbar  
{
public:
	Nerve*  m_Nerve;
public:
	CThreadToolbar();
	virtual ~CThreadToolbar();
	void   EnableBnt(int64 ID,bool Enable);
protected:
	virtual void    Layout(bool Redraw = true);
	virtual LRESULT Reaction(UINT message, WPARAM wParam, LPARAM lParam);
protected:
	LRESULT OnLButtonDown(WPARAM wParam, LPARAM lParam);
};


#endif // !defined(_MAINTOOLBAR_H__)
